var $spiderCompanyTableList = $('#spiderCompanyList');

//防止表头与表格不对齐
$(window).resize(function () {
    $spiderCompanyTableList.bootstrapTable('resetView');
});

$(function () {
    // searchSpiderCompanyList();
});

var contactTableList = {
    info: function (value, row, index, field) {
        var html = `<div class="info">
                        <h5>
                            <a href="JavaScript:;" title=${row.companyName || '-'}> ${row.companyName || '-'} </a>
                            
                            <span> (社会信用代码：${row.companyCode || '-'} ) </span>
                            <span>  </span>
                         </h5>
                         <p>行业：<a href="JavaScript:;" > ${row.companyKind || '-'} </a></p>
                         <div class="info-flex">
                            <p>联系人：<a href="JavaScript:;" > ${row.companyPerson || '-'} </a></p>
                            <p>联系方式：<a href="JavaScript:;" > ${row.companyPhone || '-'} </a></p>
                         </div>
                         
                    </div>`;


        return html;
    },



}

function searchSpiderCompanyList(){
    var url = $("#url").val();
    $spiderCompanyTableList.bootstrapTable('destroy');
    $spiderCompanyTableList.bootstrapTable({
        classes: 'table contact-table',
        url: url+'/spider/selectPage',                            // 请求地址  /spider/selectPage   /spider/data/list
        method: 'post',                                         // 请求方式
        contentType: "application/x-www-form-urlencoded",       // 请求内容类型
        dataType: "json",                                       // 数据类型
        striped: true,                                          // 是否显示行间隔色
        sortable: true,                                         // 是否启用排序
        sortOrder: "desc",                                      // 排序方式
        sortName: 'companyCreateTime',                          // 排序字段
        cache: false,                                           // 是否使用缓存
        showColumns: false,                                     // 显示隐藏列
        showRefresh: false,                                     // 显示刷新按钮
        showToggle: false,                                      // 切换显示样式
        showFooter: false,                                      // 显示Table脚部
        pagination: true,                                       // 是否显示分页
        showPaginationSwitch: false,                            // 是否显示分页按钮
        clickToSelect: true,                                    // 是否启用点击选中行
        singleSelect: false,
        minimumCountColumns: 2,                                 // 最少要显示的列数
        undefinedText: '-',                                      // cell没有值时显示
        sidePagination: "server",                               // 分页方式：client客户端分页，server服务端分页
        uniqueId: 'id',
        idField: 'id',
        pageSize: globalPageSize,                                            // 每页的记录行数
        pageNumber: 1,                                          // 初始化加载第1页，默认第1页
        pageList: globalPageList,                            // 可供选择的每页的行数
        queryParams: queryParams,                               // 查询参数
        columns: [
            {title: '公司id', field: 'id', visible: false},
            // {title: '公司名称', field: 'companyName', align: 'left', valign: 'middle', width: '', },
            // {title: '联系人', field: 'companyPerson', align: 'left', valign: 'middle', width: '', },
            // {title: '手机号', field: 'companyPhone', align: 'left', valign: 'middle', width: '', },
            // {title: '电话', field: 'companyTel', align: 'left', valign: 'middle', width: '', },
            // {title: '社会信用代码', field: 'companyCode', align: 'left', valign: 'middle', width: ''},
            // {title: '行业', field: 'companyKind', align: 'left', valign: 'middle', width: ''},
            // {title: '公司描述', field: 'companyDesc', align: 'left', valign: 'middle', width: '', },
            {title: '联系人姓名', field: 'contactName', align: 'left', valign: 'middle', width: '', formatter: contactTableList.info},

        ],
        responseHandler: function (result) {
            if (result.code == "200") {
                var obj = {
                    "rows": result.data.list,
                    "total": result.data.totalRecords//总条数
                };
            } else if(result.code == "403"){
                var obj = {
                    "total": 0,
                    "rows": [],
                }
                $.alert("查询次数不足，如需增加查询次数，请联系管理员");
            }else if(result.code == "402"){
                var obj = {
                    "total": 0,
                    "rows": [],
                }
                $.alert("您没有查询权限，请联系管理员");
            }else {
                var obj = {
                    "total": 0,
                    "rows": [],
                }
            }
            return obj;
        },
        onLoadSuccess: function (data) {
            // $("[data-toggle='tooltip']").tooltip();
            // console.log($('.contact-header'));
            $(document).on('mouseenter', '.contact-header', function () {
                var $this = $(this);
                var scrollTop = $(document).scrollTop();
                var tLeft = $(this).offset().left;
                var tTop = $(this).offset().top;

                $this.removeClass('hide-action');
                $this.css('z-index', '10').find('.action').css({
                    position: 'fixed',
                    left: tLeft + 38,
                    top: tTop - scrollTop - 29,
                });
                $(document).scroll(debounce(function () {
                    $this.addClass('hide-action');
                }, 200, true));
            }).on('mouseleave', '.contact-header', function () {
                $(this).css('z-index', '1')
            });
        },
        onLoadError: function (status) {
            if (status == 403) {
                alert("权限不足！禁止访问！");
            } else {
                //加载失败时执行
                alert("加载失败！");
            }
        },
        formatLoadingMessage: function () {
            return "请稍等，加载中...";
        },
        formatNoMatches: function () {
            return '无符合条件的记录';
        },
    });
}

function queryParams(params) {
    params.pageSize = params.limit;
    params.pageIndex = (params.offset / params.limit) + 1;
    params.sortName = params.sort; //排序列名
    params.sortOrder = params.order;//排序方式

    // params.dateType= $("#dateType").val();
    params.accountId=$("#accountId").val();
    params.companyName = $("#companyName").val();

    //公司列表搜索条件
    return params;
}


/**
 * 功能：公司列表自定义内容
 * */

/**
 * --列表序列号
 */
function indexFormat(value, row, index) {
    return index + 1;
}

function companyAjaxPost(url,data,contentType) {
    // contentType: "application/json;charset=utf-8",
    var promises=new Promise((resolve, reject)=>{
        $.ajax({
            type: 'post',
            url: url,
            data: data,
            contentType:contentType,
            dataType: 'json',
            async:false,
            success: function (res) {
                resolve(res)
                if(res.code!='000000'){
                    $.alert(res.message)
                }
            },
            error: function (res) {
                reject(res)
                $.alert(res.message)
            }
        });
    })

    promises.catch(function(error) {
        $.alert(error.message)
    });

    return promises

}


$("#companyName").keyup(function(event){
    if(event.keyCode ==13){
        $("#searchCompany").trigger("click");
    }
});



